/**
* TradeGoodsOrder.ts
* 订单 数据模型
*/

// 数据创建参数类
export class TradeGoodsOrderCreateParam {
	id?: number; // ID
	code?: number; // 订单编号 雪花算法
	accountCode?: number; // 用户账号
	goodsCode?: number; // 关联商品编码
	price?: number; // 实付价格
	time?: number; // 订单创建时间
	orderStatus?: number; // 订单状态 0 - 待付款, 1 - 待发货, 2 - 待收货,3 - 待评价,4 - 已取消
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, accountCode?: number, goodsCode?: number, price?: number, time?: number, orderStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.accountCode = accountCode;
		this.goodsCode = goodsCode;
		this.price = price;
		this.time = time;
		this.orderStatus = orderStatus;
		this.status = status;
	}
}

// 数据更新参数类
export class TradeGoodsOrderUpdateParam {
	id: number; // ID
	code?: number; // 订单编号 雪花算法
	accountCode?: number; // 用户账号
	goodsCode?: number; // 关联商品编码
	price?: number; // 实付价格
	time?: number; // 订单创建时间
	orderStatus?: number; // 订单状态 0 - 待付款, 1 - 待发货, 2 - 待收货,3 - 待评价,4 - 已取消
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数
	constructor(id: number, code?: number, accountCode?: number, goodsCode?: number, price?: number, time?: number, orderStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.accountCode = accountCode;
		this.goodsCode = goodsCode;
		this.price = price;
		this.time = time;
		this.orderStatus = orderStatus;
		this.status = status;
	}
}

// 数据创建或者更新参数类
export class TradeGoodsOrderCreateOrUpdateParam {
	id?: number; // ID
	code?: number; // 订单编号 雪花算法
	accountCode?: number; // 用户账号
	goodsCode?: number; // 关联商品编码
	price?: number; // 实付价格
	time?: number; // 订单创建时间
	orderStatus?: number; // 订单状态 0 - 待付款, 1 - 待发货, 2 - 待收货,3 - 待评价,4 - 已取消
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, accountCode?: number, goodsCode?: number, price?: number, time?: number, orderStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.accountCode = accountCode;
		this.goodsCode = goodsCode;
		this.price = price;
		this.time = time;
		this.orderStatus = orderStatus;
		this.status = status;
	}
}

// 数据搜索参数类
export class TradeGoodsOrderSearchParam {
	id?: number; // ID
	code?: number; // 订单编号 雪花算法
	accountCode?: number; // 用户账号
	goodsCode?: number; // 关联商品编码
	price?: number; // 实付价格
	time?: number; // 订单创建时间
	orderStatus?: number; // 订单状态 0 - 待付款, 1 - 待发货, 2 - 待收货,3 - 待评价,4 - 已取消
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, accountCode?: number, goodsCode?: number, price?: number, time?: number, orderStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.accountCode = accountCode;
		this.goodsCode = goodsCode;
		this.price = price;
		this.time = time;
		this.orderStatus = orderStatus;
		this.status = status;
	}
}

// 排序参数类
export class TradeGoodsOrderOrderParam {
	id?: number; // ID
	code?: number; // 订单编号
	accountCode?: number; // 用户账号
	goodsCode?: number; // 关联商品编码
	price?: number; // 实付价格
	time?: number; // 订单创建时间
	orderStatus?: number; // 订单状态
	status?: number; // 数据状态

	// 构造函数
	constructor(id?: number, code?: number, accountCode?: number, goodsCode?: number, price?: number, time?: number, orderStatus?: number, status?: number) {
		this.id = id; // ID
		this.code = code; // 订单编号 雪花算法
		this.accountCode = accountCode; // 用户账号
		this.goodsCode = goodsCode; // 关联商品编码
		this.price = price; // 实付价格
		this.time = time; // 订单创建时间
		this.orderStatus = orderStatus; // 订单状态 0 - 待付款, 1 - 待发货, 2 - 待收货,3 - 待评价,4 - 已取消
		this.status = status; // 数据状态 0 正常 1 删除
	}
}

// 请求响应结果数据类型
export interface TradeGoodsOrderResult{
	id: number; // ID
	code?: number; // 订单编号 雪花算法
	accountCode?: number; // 用户账号
	goodsCode?: number; // 关联商品编码
	price?: number; // 实付价格
	time?: number; // 订单创建时间
	orderStatus?: number; // 订单状态 0 - 待付款, 1 - 待发货, 2 - 待收货,3 - 待评价,4 - 已取消
	status?: number; // 数据状态 0 正常 1 删除
}
